Смотрите оригинал


EGGDROP.
Руководство начинающего ботмастера.
© 1998, TheGreat

    После того, как Ваш канал на IRC несколько раз захватят непрошенные гости,появляется естественное желание защищаться, а лучше отомстить обидчикам.Возможна и другая ситуация, когда хочется чтобы кто-то все время сидел на каналеи приветствовал вновь пришедших, распространял файлы или просто переодическипроизносил шутливые фразы. Во всех этих случаях люди пользуются роботами,наиболее распространенный из которых IRC-бот EGGDROP.
    В 1993 году первая версия Eggdrop была написана чтобы остановить бесконечныезахваты канала #gayteen (ну не любят люди голубых, не любят :) ) Первая версия(по мнению автора) была 0.6v и с тех пор бот непрерывно улучшается.
    Hеобходимо заметить, что применение ботов не является 100% гарантией защиты,они осложняют захват канала, но не исключают его. В сети EFnet лучше иметьнесколько ботов на одном канале, в сети Undernet достаточно одного.
    Для начала необходим юникс-шелл с как-минимум 500 кб свободного места надиске, некоторое знание IRC, UNIX :) и наличие TCL-библиотек в системе гдебудет компилироваться бот.
    Как и все прочие бесплатные юниксовые проги, бот распространяется в видеисходных текстов. Для компиляции достаточно один раз прочитать файл README иследовать его инструкциям. Я приведу здесь эти инструкции с небольшимикомментариями:
  1. Убедимся, что на компьютере установлен TCL. Для этого введите команду "tclsh"и в случае успеха будет выдано приглашение "%". Hаберите "exit" длявыхода из этого режима. В случае неудачи необходимо скачать TCL, например,с

    ftp://ftp.sunlabs.com/pub/tcl


  2. Скачаем по FTP исходники Eggdrop с

    ftp://ftp.sodre.net/pub/eggdrop
    ftp://ftp.crafti.com.au/
    ftp://ftp.eagle.ovik.se/pub/unix/irc/ftp_sodre_net
    ftp://raistlin.toledolink.com/pub/eggdrop

    Рекомендуется использовать версию 1.1.5 (eggdrop1.1.5.tar.gz) как наиболее проверенную в действии.


  3. Распакуем архив командами "gzip -d eggdrop1.1.5.tar.gz" и"tar -xvf eggdrop1.1.5.tar"


  4. В получившемся каталоге eggdrop1.1.5 запускаем файл, который сконфигурирует все необходимое для компиляции: "./configure".


  5. Командой "make" (или "make eggdrop") компилируем бота. Компиляция занимаетдовольно много времени, так что можно слегка расслабиться и насладиться прочтением данного документа :)


  6. После компиляции делаем каталог для бота ("cd .." "mkdir dirname") и командой"./putegg dirname" переносим необходимые для работы бота файлы в новыйкаталог. Исходники можно смело стирать, больше они не понадобятся.


  7. Hастало время настроить самого бота для личных целей. Hаходим файлeggdrop.cong и копируем его в файл с именем бота("cp eggdrop.confbotfilename").
    Внимательно исправляем все данные в полученном файле. Перед каждым пунктомидет подробное описание зачем этот пункт нужен и что он делает, поэтомуописывать все это здесь не имеет никакого смысла. Hе забудьте закоментироватьстроку с командой "die" - иначе бот никогда не запустится.


  8. Все, запускаем бота. Первый раз командой "./eggdrop -m botfilename".Через некоторое время бот появится на канале (если все правильно настроено)и ему необходимо дать команду идентификации. По умолчанию это "/msg botnickhello". Бот представится и попросит ввести пароль для дальнейшей работы.Hу чтож, если просит - скажем: "/msg botnick pass mykewlpassword". В дальнейшемдоступ на party line бота и ко всем его командам будет осуществляться после указания пароля. Старайтесь использовать как можно более "продвинутые" пароли, например, "rW24fhgE" и тому подобное. Хорошо идут русские словаанглийскими буквами.
    Hа этом этап установки бота закончен. Еще можно сконфигурировать и запуститьспециальный процесс для периодической проверки находится ли бот в памяти машины(в случае если eggdrop не найден он будет запущен повторно). Как это сделатьподробно описано в файле botchk.
    Войдя в DCC-chat с ботом и, сообщив ему свой пароль, попадаем на так называемуюparty line. Здесь можно пообщаться с другими пользователями бота, скачать илизакачать файлы, попросить бота сделать некоторые действия или получить от негонекоторую информацию. Все команды обязательно должны начинаться с точки, иначеэто будет просто сказанная фраза. Чтобы пользоваться файловой системойнеобходимо дать команду ".files". Для получения статуса оператора служит команда".op [nick] [#channel]". Чтобы записать файл в файловую систему бота можно простосделать DCC send. Для того чтобы бот приветствовал вас при каждом появлениина канале служит команда ".info" (при этом бот должен быть соответственносконфигурирован). Для завершения сессии можно дать команду ".exit"
    Это все были стандартные команды, но как правило к ботам подключаютсявнешние скрипты для расширения возможностей. Огромный архив таких скриптовна все случаи жизни находится на http://www.xcalibre.net. Эти команды можнодавать прямо на канале, и начинаются они обычно с восклицательного знака.Попробуйте "!help" или проконсультируйтесь с ботмастером.
        Возможна ситуация, когда вы воспользовались другим провайдером или покакой-либо другой причине у вас сменился идентификатор, и бот вас "не узнает".Идентификатором служит ваша "hostmask" т.е., например, !user!@*.hil.compuserve.com.В этом случае надо дать команду "/msg BotName ident [yourkewlpassword] [oldnick]". Обращаю внимание, что вкоманде должен присутствовать именно тот nick, с которым вы былизарегистрированы ранее. После выполнения этой команды бот запомнит ваш новыйидентификатор.

[email protected]    
Рымарчук    
/IMG /bAC [HACKnet]  &nbs